#ifndef __DEBUG_H
#define __DEBUG_H

#include "stdint.h"
#include "stdbool.h"

/***************************************************************/
/*用于控制输出调试信息*/
#define PRINTF_DEBUG	1U
#if (PRINTF_DEBUG > 0U)
    #include "SEGGER_RTT.h"
    /*基于 SEGGER_RTT 不能直接输出浮点、中文、等一些特殊字符（优点是速度快，可直接在中断中使用）*/
    #define   PRINTF_Dbg(fmt, ...)                                                       							\
                    do{                                                             									\
                        SEGGER_RTT_printf(0,"file:%s,line:%d," fmt,__FILE__,__LINE__,##__VA_ARGS__);  \
                      }while(0)

    #define   PRINTF(...)                                                           									\
                      SEGGER_RTT_printf(0,__VA_ARGS__)
#else
  #define 	PRINTF_Dbg(...)
  #define  	PRINTF(...)
#endif
/***************************************************************/

#endif/*__DEBUG_H*/
